package com.alibaba.citrus.ots.b2b.trade.order.sdo;

import lombok.Data;
import lombok.Getter;

import java.io.Serializable;
import java.util.Date;
import java.util.Map;

@Data
public class  DeliveryOrderDetailSDO implements Serializable {

    private static final long serialVersionUID = -5849996021194956463L;
    /**
     * 交互子单ID
     */
    private Long id;
    /**
     * 主交付单id
     */
    private String deliveryOrderId;
    /**
     * 租户
     */
    private String tenantId;
    /**
     * 客户编码
     */
    private String customerCode;
    /**
     * 发货时间
     */
    private Date deliveryTime;
    /**
     * 收货时间
     */
    private Date receiveTime;
    /**
     * 交付状态
     */
    private Integer deliveryStatus;
    /**
     * 外部包裹单id
     */
    private String outPackageOrderId;
    /**
     * 运单号
     */
    private String logisticsNo;
    /**
     * 快递公司编码
     */
    private String expressCompanyCode;
    /**
     * 国家编码
     */
    private String expressCompanyName;
    /**
     * 发货明细（对应子单发货数量）
     */
    private Map<String,String> deliveryDetail;
    /**
     * 扩展信息
     */
    private Map<String,String> features;
    /**
     * 版本号
     */
    private Integer syncVersion;
    /**
     * 创建时间
     */
    private Date gmtCreate;
    /**
     * 修改时间
     */
    private Date gmtModified;
    /**
     * 创建人
     */
    private String creator;
    /**
     * 创建人编码
     */
    private String creatorCode;
    /**
     * 修改人
     */
    private String updater;
    /**
     * 修改人编码
     */
    private String updaterCode;
}
